package javax.realtime;

import java.lang.reflect.Constructor;
import java.lang.reflect.InvocationTargetException;

public abstract class MemoryArea {
    MemoryArea() {
    }

    protected MemoryArea(long paramLong) {
    }

    protected MemoryArea(SizeEstimator paramSizeEstimator) {
    }

    protected MemoryArea(long paramLong, Runnable paramRunnable) {
    }

    protected MemoryArea(SizeEstimator paramSizeEstimator,
            Runnable paramRunnable) {
    }

    public void enter() {
    }

    public void enter(Runnable paramRunnable) {
    }

    public static MemoryArea getMemoryArea(Object paramObject) {
        return null;
    }

    public long memoryConsumed() {
        return 0L;
    }

    public long memoryRemaining() {
        return 0L;
    }

    public Object newArray(Class paramClass, int paramInt) {
        return null;
    }

    public Object newInstance(Class paramClass) throws InstantiationException,
            IllegalAccessException {
        return null;
    }

    Object newInstance_internal(Class paramClass)
            throws InstantiationException, IllegalAccessException {
        return null;
    }

    Object newInstance_internal(Constructor paramConstructor,
            Object[] paramArrayOfObject) throws IllegalAccessException,
            InstantiationException, InvocationTargetException {
        return null;
    }

    public void executeInArea(Runnable paramRunnable) {
    }

    int depth() {
        return 0;
    }

    long myMemoryInfoId() {
        return 0;
    }

    int getMemoryType() {
        return 0;
    }

    MemoryArea parent() {
        return null;
    }
}